package com.mrzhou.auth.authorzation;

import com.mrzhou.auth.exception.IntegrationException;
import com.mrzhou.auth.service.CloudUserDetails;
import com.mrzhou.auth.support.IntegrationAuthenticationEntity;

public abstract class AbstractIntegrationAuthentication implements IntegrationAuthenticationService {

    @Override
    public abstract CloudUserDetails authentication(IntegrationAuthenticationEntity authEntity) throws IntegrationException ;

    @Override
    public abstract void prepare(IntegrationAuthenticationEntity authEntity) throws IntegrationException;

    @Override
    public abstract boolean support(IntegrationAuthenticationEntity authEntity) ;

    @Override
    public void complete(IntegrationAuthenticationEntity authEntity) {

    }

}
